package com.weipu.common.facade.model.config;

import java.io.Serializable;

/**
 *  缓存相关配置实体类，当前共有10个场景数据需要缓存(见文件结束日志)
 * @author Administrator
 *
 */
public class CacheConfig implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 7135350111892604290L;
    
    public String getType()
    {
        return type;
    }
    
    public void setType(String type)
    {
        this.type = type;
    }
    
    public boolean isEnable()
    {
        return enable;
    }
    
    public void setEnable(boolean enable)
    {
        this.enable = enable;
    }
    
    public int getExpireTime()
    {
        return expireTime;
    }
    
    public void setExpireTime(int expireTime)
    {
        this.expireTime = expireTime;
    }
    
    private String type;//缓存类型
    
    private boolean enable;//是否开启缓存
    
    private boolean enableDB;//是否开启数据库
    
    public boolean isEnableDB()
    {
        return enableDB;
    }
    
    public void setEnableDB(boolean enableDB)
    {
        this.enableDB = enableDB;
    }
    
    private int expireTime;//缓存失效时间
    
    private String entityID;//实体ID    
    
    public String getEntityID()
    {
        return entityID;
    }
    
    public void setEntityID(String entityID)
    {
        this.entityID = entityID;
    }
    
    @Override
    public int hashCode()
    {
        return toString().hashCode();
    }
    
    @Override
    public String toString()
    {
        StringBuffer sb = new StringBuffer();
        
        sb.append("enable: ").append(enable).append('\n');
        sb.append("type: ").append(type).append('\n');
        sb.append("expireTime: ").append(expireTime).append('\n');
        sb.append("entityID: ").append(entityID).append('\n');
        
        return sb.toString();
        
    }
    
}

//<cacheConfigList>
//<cacheConfig>
//  <type>category</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>newarrival</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>topsellers</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//
//<cacheConfig>
//  <type>gadgets</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>Clearance</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>adBanner</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>
//</cacheConfig>
//
//<cacheConfig>
//  <type>promotion</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>myAccount</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>dayMsg</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//<cacheConfig>
//  <type>dayMsg</type>
//  <enable>true|false<enable>
//  <expireTime>180(秒)</expireTime>     
//</cacheConfig>
//
//</cacheConfigList>